Spike: An Optimizer for Alpha/NT Executables
نویسندگان
چکیده
Spike is a profile-directed optimizer for Alpha/NT executables that is actively being used to optimize shipping products. Spike consists of the Spike Optimization Environment (SOE) and the Spike Optimizer. Through both a graphical interface and a commandline interface, the Spike Optimization Environment provides a simple means to instrument and optimize large applications consisting of many images. SOE manages the instrumented and optimized images as well as any profile information collected for those images, freeing the user from many tedious and errorprone tasks typically associated with profile-directed optimization. SOE also simplifies the collection of profile information with Transparent Application Substitution (TAS). With TAS, the user invokes the original version of the application and the instrumented or optimized version of the application is transparently executed in its. SOE uses the Spike Optimizer to optimize images. The Spike Optimizer performs code layout to improve instruction cache behavior [Pettis90], hot cold optimization [Cohn96] and register allocation. The optimizations are targeted at large call-intensive applications, where loops span multiple routines, and each routine contains complex control-flow. For this class of applications, Spike provides significant performance improvement, reducing execution time by as much as 20%.
منابع مشابه
Optimizing Alpha Executables on Windows NT with Spike
Vol. 9 No. 4 1997 3 Spike is a performance tool developed by DIGITAL to optimize Alpha executables on the Windows NT operating system. This optimization system has two main components: the Spike Optimizer and the Spike Optimization Environment. The Spike Optimizer reads in an executable, optimizes the code, and writes out the optimized version. The Optimizer uses profile feedback from previous ...
متن کاملPost Link-Time Optimization on the Intel IA-32 Architecture
Post link-time optimization of executables has been investigated by several projects in recent years. These optimization systems have targeted RISC architectures like the Compaq Alpha, and have shown that there is considerable room for improvement in compiler-generated code. Classical compiler optimizations like constant propagation, function inlining, and dead code elimination have been shown ...
متن کاملMoving Atom to Windows NT for Alpha
For the last several years, the ATOM technology has provided a flexible tool for instrumenting and analyzing programs on DIGITAL Unix platforms. It has been used to design useful performance and debugging tools, such as basic block counters, cache simulators, and hierarchical profilers, that have been applied to a wide variety of applications. In this paper we present NT-Atom, a new implementat...
متن کاملWrapping Windows NT Binary Executables for Failure Simulation
In this short paper we describe a tool for testing the reliability and robustness of Windows NT soft ware applications under stressful environmental con ditions i e under system resource failure conditions Windows NT systems are increasingly being deployed in mission critical applications such as for command and control in US Navy ships However as re cently as July the Navy s Aegis missile crui...
متن کاملواکنش وزن مخصوص ظاهری خاک، برخی ویژگیهای زراعی و عملکرد جو دیم به روشهای مختلف خاکورزی در منطقه همدان
This experiment was carried out at the Agricultural Research Station of Bu-Ali Sina University to study the effect of different tillage methods on bulk density, yield, and yield components of barley (Hordeum vulgare) cultivars under rainfed conditions. Three levels of tillage (CT: conventional tillage, MT: minimum tillage and NT: no tillage) and five barely cultivars (V1: Local V2: AbidarV3: ...
متن کامل